// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package de.greenrobot.dao;
import android.content.Context;
import android.content.res.AssetManager;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.DatabaseUtils;
import android.database.sqlite.SQLiteDatabase;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
// Referenced classes of package de.greenrobot.dao:
// DaoLog
public class DbUtils
{
public DbUtils()
{
}
public static int copyAllBytes(InputStream inputstream, OutputStream outputstream)
{
byte abyte0[] = new byte[4096];
int i = 0;
do
{
int j = inputstream.read(abyte0);
if (j == -1)
{
return i;
}
outputstream.write(abyte0, 0, j);
i += j;
} while (true);
}
public static int executeSqlScript(Context context, SQLiteDatabase sqlitedatabase, String s)
{
return executeSqlScript(context, sqlitedatabase, s, true);
}
public static int executeSqlScript(Context context, SQLiteDatabase sqlitedatabase, String s, boolean flag)
{
String as[] = (new String(readAsset(context, s), "UTF-8")).split(";(\\s)*[\n\r]");
int i;
if (flag)
{
i = executeSqlStatementsInTx(sqlitedatabase, as);
} else
{
i = executeSqlStatements(sqlitedatabase, as);
}
DaoLog.i((new StringBuilder()).append("Executed ").append(i).append(" statements from SQL script '").append(s).append("'").toString());
return i;
}
public static int executeSqlStatements(SQLiteDatabase sqlitedatabase, String as[])
{
int i = 0;
int j = as.length;
for (int k = 0; k < j; k++)
{
String s = as[k].trim();
if (s.length() > 0)
{
sqlitedatabase.execSQL(s);
i++;
}
}
return i;
}
public static int executeSqlStatementsInTx(SQLiteDatabase sqlitedatabase, String as[])
{
sqlitedatabase.beginTransaction();
int i;
i = executeSqlStatements(sqlitedatabase, as);
sqlitedatabase.setTransactionSuccessful();
sqlitedatabase.endTransaction();
return i;
Exception exception;
exception;
sqlitedatabase.endTransaction();
throw exception;
}
public static void logTableDump(SQLiteDatabase sqlitedatabase, String s)
{
Cursor cursor = sqlitedatabase.query(s, null, null, null, null, null, null);
DaoLog.d(DatabaseUtils.dumpCursorToString(cursor));
cursor.close();
return;
Exception exception;
exception;
cursor.close();
throw exception;
}
public static byte[] readAllBytes(InputStream inputstream)
{
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
copyAllBytes(inputstream, bytearrayoutputstream);
return bytearrayoutputstream.toByteArray();
}
public static byte[] readAsset(Context context, String s)
{
InputStream inputstream = context.getResources().getAssets().open(s);
byte abyte0[] = readAllBytes(inputstream);
inputstream.close();
return abyte0;
Exception exception;
exception;
inputstream.close();
throw exception;
}
public static void vacuum(SQLiteDatabase sqlitedatabase)
{
sqlitedatabase.execSQL("VACUUM");
}
}